<?php
	/**
     * Incluyendo el archivo donde se encuentra la clase xajax
     */
	 require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';

    /**
     * Instanciando un objeto de la clase xajax
     */
	 $xajax = new xajax();
	 
	 function cargarLocal() {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
		
		$query = "SELECT PK_RIF_LOCAL, NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE STATUS_LOCAL = 'ACTIVO'
				  ORDER BY PK_RIF_LOCAL DESC";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$selectLocal = '<select name="idLocal" onChange="xajax_buscar_local(document.local.idLocal.options[document.local.idLocal.selectedIndex].value)">';
		$selectLocal .= '<option value=0 selected>Seleccione</option>';
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectLocal .= '<option value=' . $resultado['PK_RIF_LOCAL'][$i] . '>' . $resultado['NOMBRE_LOCAL'][$i] . '</option>';
				
		$selectLocal .= '</select>';
		
		return $selectLocal;
	 }
	 
	 function buscarDatosEmpleado($ci) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());

		$query = "SELECT NOMBRE || ' ' || APELLIDO || '/C.I. ' || CI EMPLEADO
				  FROM EMPLEADO
				  WHERE CI = $ci";
					  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
			
		if ($rows > 0)
			$datosEmpleado = $resultado['EMPLEADO'][0];
			
		return $datosEmpleado;
	}

    /**
     * Escribiendo una función que será llamada por medio de ajax
     */
	 function buscar_local($idLocal) {
		 $conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
	
    	 $query = "SELECT DISTINCT L.PK_RIF_LOCAL, L.NOMBRE_LOCAL, L.TAMANO, L.LOCACION, L.DESCRIPCION, D.CASA_EDIF, D.CALLE_URB, 		 	    							   C.NOMBRE_CIUDAD, E.NOMBRE_EDO, P.NOMBRE_PAIS, G.CI GERENTE, CJ.CI COORD
		 		   FROM LOCAL L, DIRECCION D, CIUDAD C, ESTADO E, PAIS P, EMPLEADO G, EMPLEADO CJ
				   WHERE L.PK_RIF_LOCAL = $idLocal 
	  				    AND L.FK_ID_DIRECCION = D.PK_ID_DIRECCION
						AND D.PK_FK_ID_CIUDAD = C.PK_ID_CIUDAD
						AND C.PK_FK_ID_ESTADO = E.PK_ID_ESTADO
						AND E.PK_FK_ID_PAIS = P.PK_ID_PAIS
						AND L.FK_CODIGO_EMPLEADO_G = G.PK_CODIGO
						AND L.FK_CODIGO_EMPLEADO_CJ = CJ.PK_CODIGO
						ORDER BY L.PK_RIF_LOCAL ASC";
				   
		 $sentencia = OCIParse($conexion, $query);
	
		 OCIExecute($sentencia);		
	
		 OCILogOff($conexion);
		
		 $rows = OCIFetchstatement($sentencia, $resultado);
		
		 if ($rows > 0) {
		 	 $rif = '<font color="#FFFFFF">' . $resultado['PK_RIF_LOCAL'][0] . '</font>';		 
		 	 $nombre = '<font color="#FFFFFF">' . $resultado['NOMBRE_LOCAL'][0] . '</font>';
		 	 $tamano = '<font color="#FFFFFF">' . $resultado['TAMANO'][0] . ' m<sup>2</sup></font>';
		 	 $locacion = '<font color="#FFFFFF">' . $resultado['LOCACION'][0] . '</font>';
			 $descripcion = '<font color="#FFFFFF">' . $resultado['DESCRIPCION'][0] . '</font>';
		 	 $casa = '<font color="#FFFFFF">' . $resultado['CASA_EDIF'][0] . '</font>';		 
		 	 $calle = '<font color="#FFFFFF">' . $resultado['CALLE_URB'][0] . '</font>';		 			 
		 	 $ciudad = '<font color="#FFFFFF">' . $resultado['NOMBRE_CIUDAD'][0] . '</font>';
		 	 $estado = '<font color="#FFFFFF">' . $resultado['NOMBRE_EDO'][0] . '</font>';
		 	 $pais = '<font color="#FFFFFF">' . $resultado['NOMBRE_PAIS'][0] . '</font>';
			 $gerente = '<font color="#FFFFFF">' . buscarDatosEmpleado($resultado['GERENTE'][0]) . '</font>';			 
			 $cj = '<font color="#FFFFFF">' . buscarDatosEmpleado($resultado['COORD'][0]) . '</font>';			 			 
		 }
		 
           		 
		 
		 /**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
         $respuesta = new xajaxResponse();

        /**
		 * Para escribir en las capas se utiliza el método assign del objeto respuesta de la clase xajaxResponse creado
		 * Recibe como parámetros el nombre de la capa (div), "innerHTML" (siempre es así) y lo que se va a escribir en dicha capa
		 */
         $respuesta -> assign("rif", "innerHTML", $rif);
		 $respuesta -> assign("nombre", "innerHTML", $nombre);
		 $respuesta -> assign("tamano", "innerHTML", $tamano);
		 $respuesta -> assign("locacion", "innerHTML", $locacion);
         $respuesta -> assign("descripcion", "innerHTML", $descripcion);
		 $respuesta -> assign("casa", "innerHTML", $casa);
		 $respuesta -> assign("calle", "innerHTML", $calle);		 
		 $respuesta -> assign("ciudad", "innerHTML", $ciudad);
		 $respuesta -> assign("estado", "innerHTML", $estado);
		 $respuesta -> assign("pais", "innerHTML", $pais);		 
		 $respuesta -> assign("gerente", "innerHTML", $gerente);			 
		 $respuesta -> assign("cj", "innerHTML", $cj);
		 
		 $respuesta -> assign("mensaje", "innerHTML", "");

        /**
         * Devolviendo el objeto que genera la respuesta con ajax
         */
         return $respuesta;
     }
	 
	 /**
      * Asociando la función creada al objeto xajax
      */
      $xajax -> registerFunction("buscar_local");
	 
	 /**
     * Escribiendo una función que será llamada por medio de ajax
     */
	function eliminar_local($idLocal) {
		$conexion = OCILogon ('spa','1234') or die( "¡No se pudo conectar a la base de Datos!") or die (OCIError());
		 
		/**
		 * Actualizando el cargo de todos los empleados del local a eliminar
		 */
		$query = "UPDATE HISTORIAL_EMPLEADOS SET
				      FECHA_FIN = SYSDATE
				  WHERE PK_FK_RIF_LOCAL = '$idLocal'
				  AND FECHA_FIN IS NULL";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		/**
		 * "Eliminando" el local seleccionado
		 */
		$query = "UPDATE LOCAL SET
				      STATUS_LOCAL = 'INACTIVO'
				  WHERE PK_RIF_LOCAL = '$idLocal'";
				  
		$sentencia = OCIParse($conexion, $query);
	
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		OCILogOff($conexion);
		
		$selectLocal = cargarLocal();		
		
		/**
		 * Muestra el mensaje de éxito después de la eliminación
		 */
		$mensaje = '<font size="+1" color="#FFFFFF">¡ELIMINACIÓN EXITOSA!</font>';
		
		/**
         * Instanciando un objeto de la clase que genera la respuesta con ajax
         */
        $respuesta = new xajaxResponse();

        /**
         * Escribiendo en las capas (div) con id = nombre, tipo, costo, descripcion
		 * En cada capa se crea el campo de texto con el valor defecto traído de la base de datos
         */
		$respuesta -> assign("selectLocal", "innerHTML", $selectLocal);
		$respuesta -> assign("mensaje", "innerHTML", $mensaje);
		 
		/**
         * Devolviendo el objeto que genera la respuesta con ajax
         */
        return $respuesta;
	}

   /**
    * Asociando la función creada al objeto xajax
    */
	$xajax -> registerFunction("eliminar_local");

   /**
    * Ejecutando el método del objeto xajax que permite procesar las
    * peticiones que puedan llegar desde la página
    */
    $xajax -> processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Eliminar local</title>
		<?php
			/**
     	 	 * Indicando al objeto xajax que se encargue de generar el código
     	 	 * javascript necesario para procesar las llamadas a ajax
     	 	 */
     		 $xajax -> printJavascript("xajax/");
		?>
		<meta name="keywords" content="" />
		<meta name="description" content="" />
		<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
		<style type="text/css">
			<!--
				.Estilo2 {font-size: 12px; color: #FF6600; }
				.Estilo3 {font-size: 12px; color: #FF9900; }
				.Estilo4 {color: #FF6600}
				.Estilo5 {font-size: 24px}
				.Estilo7 {color: #FFFFFF}
				.Estilo8 {font-size: 12px; color: #FFFFFF; }
				.Estilo9 {font-size: 60px}
				.Estilo10 {color: #F0F0F0}
			-->
		</style>
	</head>
	<body>
		<div id="wrapper">
        	<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTA">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>				
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->

			<div id="logo">
				<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    	<div align="left"></div>
			</div>
			<!-- end #logo -->  
	
		</div> <!-- end *header- wrapper -->

		<div id="page">
        
        	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarLocal.php" class="Estilo10">Agregar un nuevo local</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ModificarLocal.php" class="Estilo10">Modificar un local existente</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="EliminarLocal.php" class="Estilo10">Eliminar un local</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="MostrarLocal.php" class="Estilo10">Mostrar todos los locales</a></font>
            </li>
			<li>
			</li>
		</ul>
</div>
            
  			<h1 align="center"><font color="#FFFFFF">Eliminar Local</font></h1>
  			<p>&nbsp;</p>
  
  			<div align="center">
  				<form id="local" name="local">
  					<table width="509" border="0" cellpadding="5" cellspacing="5">
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Local</font></td>
    						<td width="247" align="left"><div id="selectLocal"><?php echo cargarLocal() ?></div></td>
  						</tr>
						 <tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">RIF</font></td>
    						<td width="247" align="left"><div id="rif"><input name="rif" type="text" id="rif" size="40" maxlength="40" /></div></td>
  						</tr>						
  						<tr>
    						<td width="246" align="right"><font color="#FFFFFF" size="+1">Nombre</font></td>
    						<td width="247" align="left"><div id="nombre"><input name="nombre" type="text" id="nombre" size="40" maxlength="40" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Descripcion</font></td>
    						<td align="left"><div id="descripcion"><input name="descripcion" type="text" id="descripcion" size="40" maxlength="55" /></div></td>
  						</tr>
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Tamaño</font></td>
    						<td align="left"><div id="tamano"><input name="tamano" type="text" id="tamano" size="35" maxlength="20" /> <font color="#FFFFFF" size="+1">m<sup>2</sup></font></div></td>
  						</tr>
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Locación</font></td>
    						<td align="left"><div id="locacion"><input name="locacion" type="text" id="locacion" size="40" maxlength="20" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Gerente</font></td>
    						<td align="left"><div id="gerente"><input name="gerente" type="text" id="gerente" size="40" maxlength="55" /></div></td>
  						</tr>
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Coordinador Junior</font></td>
    						<td align="left"><div id="cj"><input name="cj" type="text" id="cj" size="40" maxlength="55" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Pais</font></td>
    						<td align="left"><div id="pais"><input name="pais" type="text" id="pais" size="40" maxlength="55" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Estado</font></td>
    						<td align="left"><div id="estado"><input name="estado" type="text" id="estado" size="40" maxlength="55" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Ciudad</font></td>
    						<td align="left"><div id="ciudad"><input name="ciudad" type="text" id="ciudad" size="40" maxlength="55" /></div></td>
  						</tr>
                        <tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Calle_Urb</font></td>
    						<td align="left"><div id="calle"><input name="calle" type="text" id="calle" size="40" maxlength="55" /></div></td>
  						</tr>					
  						<tr>
    						<td align="right"><font color="#FFFFFF" size="+1">Casa_Edif</font></td>
    						<td align="left"><div id="casa"><input name="casa" type="text" id="casa" size="40" maxlength="55" /></div></td>
  						</tr>
						<tr>
  							<td align="center" colspan="2"><input name="eliminar" type="button" value="Eliminar" onClick="
                            if (document.local.idLocal.options[document.local.idLocal.selectedIndex].value != 0)
                            	xajax_eliminar_local(document.local.idLocal.options[document.local.idLocal.selectedIndex].value)
                            else
                            	alert('¡Seleccione el local a eliminar!')"/></td>
    					</tr>
  						<tr>
  							<td align="center" colspan="2"><div id="mensaje"></div></td>
  						</tr>
	

		
				</table>
			</form>
		</div>
		<!-- end #page -->

		<div id="footer">
			<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
		</div>
		<!-- end #footer -->
		</div>
	</body>
</html>